package cn.fl.flow.service;

import java.util.List;
import java.util.Map;

import cn.cmm.base.framework.exception.BaseException;
import cn.fl.flow.vo.FlowFrmAthRecVO;
import fl.flow.facade.flow.condition.FlowFrmAthRecQC;
import fl.flow.facade.flow.dto.FlowFrmAthRecDTO;

/**
 * @Description: 流程中节点附加页面会有权限控制, 节点上审核人员会配置这个功能权限。 客户端服务层接口
 * @Description: 持久层方法名称前缀：新增：insert* 删除：delete* 修改：update* 批量：batch* 查询对象：select* get* find* 查询集合：select*
 * @Description: 业务层方法名称前缀：新增：add* 删除：remove* 修改：modify* 查询对象：select* get* 批量：batch* 查询集合：search*
 */
public interface IFlowFrmAthRecService {
	
    /**
     * 新增数据
     * @param entity
     * @return
     */
    public boolean addAndModify(List<FlowFrmAthRecVO> list, Long dataId, String taskId)throws BaseException;
    
    
	/**
	 * 查询流程表单权限记录
	 * @param qc 查询对象
	 * @return
	 * @throws BaseException
	 */
	public List<FlowFrmAthRecDTO> searchFlowFrmAthRec(FlowFrmAthRecQC qc) throws BaseException; 
	
	/**
	 * 查询流程表单权限记录
	 * @param qc 查询对象
	 * @return Map<code, codeNm>
	 * @throws BaseException
	 */
	public Map<String, String> searchFlowFrmAthRecToMap(FlowFrmAthRecQC qc) throws BaseException; 
}
